#include <cstdio>
#include <cstdlib>
#include <cmath>
#ifdef __cplusplus
    #include <cstdlib>
#else
    #include <stdlib.h>
#endif
#ifdef __APPLE__
#include <SDL/SDL.h>
#else
#include <SDL.h>
#endif
#include "Affichage.h"
#include <windows.h>
#include <SDL/SDL_ttf.h>
#include <ctime>

#include "CaisseAPoint.H"
#include "Joueur.H"
#include "Affichage.H"


void initCaisseAPoint(CaisseAPoint & cap)
{
    cap.NbPoint=0;
}


void videCaisseAPoint(SDL_Surface* ecran,CaisseAPoint & cap, Joueur & j)
{
    gainPointJoueur(j,cap.NbPoint);
    cap.NbPoint=0;
}


int pointCaisseAPoint(CaisseAPoint & cap)
{
    return cap.NbPoint;
}


void rempliCaisseAPoint(SDL_Surface* ecran,CaisseAPoint & cap,int n)
{
    int nouveau=cap.NbPoint+n;
    cap.NbPoint=nouveau;
    printf("Valeur de la nouvelle caisse a points: %d \n",pointCaisseAPoint(cap));
}


void ajoutePointsJoueurCaisseAPoint(SDL_Surface* ecran,CaisseAPoint & cap, Joueur & j,int & pe)
{
    int points=scoreJoueur(j);
    if(points>=10)
    {
        int sj=abs(points);
        double dpc=(10*sj)/100;
        pe=int (floor(dpc));
        pertePointJoueur(j,pe);
        rempliCaisseAPoint(ecran,cap,pe);
    }
    else
    {
        pe=0;
    }
    int nbPoint=pointCaisseAPoint(cap);
    affichageCaisseAPoints(ecran,nbPoint);
}
